/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package modelos;
import general.conectarBD;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;

import general.conectarBD;


public class modelo_categorias extends conectarBD {
 String id,nombre,descripcion;

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getClave() {
        return clave;
    }

    public void setClave(String clave) {
        this.clave = clave;
    }

    public Connection getCon() {
        return con;
    }

    public void setCon(Connection con) {
        this.con = con;
    }

    public String getConneccionString() {
        return conneccionString;
    }

    public void setConneccionString(String conneccionString) {
        this.conneccionString = conneccionString;
    }

    public String getDriver() {
        return driver;
    }

    public void setDriver(String driver) {
        this.driver = driver;
    }

    public ResultSet getRs() {
        return rs;
    }

    public void setRs(ResultSet rs) {
        this.rs = rs;
    }

    public Statement getStmt() {
        return stmt;
    }

    public void setStmt(Statement stmt) {
        this.stmt = stmt;
    }

    public String getUsuario() {
        return usuario;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }


  public boolean buscar(String id)
    {

        try {
            conectar();// base de datos
            String sql = " Select * from t_categorias where id_categoria = '" + id + "'";
            accionSql(sql);
            while (rs.next())
            {
            if(rs.getString("id_categoria").isEmpty())
            {
             return false;
            }
            else
            {
             id =    rs.getString("id_categoria");
             nombre = rs.getString("nombre_categoria");
             descripcion = rs.getString("Descripcion_categoria");
             desconectar();
             return true;
            }
            }
            desconectar();
            return false;

        } catch (SQLException ex) {
            Logger.getLogger(modelo_categorias.class.getName()).log(Level.SEVERE, null, ex);
            desconectar();
            return false;

        }

    }


    public boolean insertar(String id, String Nombre, String Descripcion)
    {
            conectar();// base de datos
            String sql = " insert into t_categorias (id_categoria,nombre_categoria,descripcion_categoria) values ('"+id+"','"+Nombre+"','"+Descripcion+"')";
            accionSql(sql);
            desconectar();
            return true;
    }

       public boolean modificar(String id, String Nombre, String Descripcion)
    {
            conectar();// base de datos
            String sql = " update t_categorias SET nombre_categoria='"+Nombre+"',descripcion_categoria='"+Descripcion+"' where id_categoria='"+id+"'";
            accionSql(sql);
            desconectar();
            return true;
    }

    public ArrayList<modelo_categorias> lista(){
    ArrayList<modelo_categorias> lista_categorias = new ArrayList<modelo_categorias>();
    String sql="select * from t_categorias";
    conectar();
    accionSql(sql);
    try{
        while (rs.next()){
            modelo_categorias  m_cat = new modelo_categorias();
            m_cat.id = rs.getString("id_categoria");
            m_cat.nombre = rs.getString("nombre_categoria");
            m_cat.descripcion = rs.getString("descripcion_categoria");
            lista_categorias.add(m_cat);
         }
    } catch (SQLException ex) {
        Logger.getLogger(modelo_categorias.class.getName()).log(Level.SEVERE, null, ex);
    }
    desconectar();
    return lista_categorias;
  }

}
